package com.sws.hm.dao;



import com.sws.hm.dto.port;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.Date;
import java.util.List;

@Mapper
public interface portDao {

    //查询所有需要监控的ip端口
    List<port> findAll(String mc);

    //编辑端口号
    int updatePort(@Param("id") String id,
               @Param("mc") String mc,
               @Param("ip") String ip,
               @Param("port") String port,
               @Param("ifsocket") int ifsocket
               );

    //插入所有需要监控的ip端口
    int insertSocket(@Param("id") String id,
                     @Param("mc") String mc,
                     @Param("ip") String ip,
                     @Param("port") String port,
                     @Param("status") String status,
                     @Param("ifsocket") int ifsocket,
                     @Param("ifdelte") int ifdelte);


    //修改在线服务端口的状态
    int updateSocket(@Param("id") String id,
                     @Param("mc") String mc,
                     @Param("ip") String ip,
                     @Param("prot") String prot,
                     @Param("status") String status,
                     @Param("time") Date time
                    );
    //修改离线服务端口的状态
    int updateLixianSocket(@Param("id") String id,
                           @Param("mc") String mc,
                           @Param("ip") String ip,
                           @Param("prot") String prot,
                           @Param("status") String status
    );

   //查询表中是离线的服务
    List<port> findbyStatus();

    //根据id删除相关数据
    int deleteById(String id);


}
